﻿using K8.CBB;

namespace KingerRobot.PCRQuartz;

public class ClearWcs
{
    #region 备份已完成的订单
    /// <summary>
    /// 备份已完成的订单
    /// </summary>
    public void BakTask()
    {
        try
        {
            var task = K8.RSF.Client.Create<ITaskService>();
            task.BakTaskAndOrder();
        }
        catch (Exception ex)
        {
            WriteLog($"处理任务表中人工清理任务 出错：[{ex.Message}]", true);
        }
    }
    #endregion

    #region 清理任务完成表
    /// <summary>
    /// 清理已完成、人工清理的任务表信息
    /// </summary>
    public void ClearTask()
    {
        try
        {
            var service = K8.RSF.Client.Create<ITaskService>();
            var task = service.ClearManualCleanTask();
        }
        catch (Exception ex)
        {
            WriteLog($"清理已完成、人工清理的任务表信息 出错：[{ex.Message}]",true);
        }
    }
    #endregion

    #region 文件日志（运行需要 Nlog 配置）
    private void WriteLog(string message,bool flag=false)
    {
        if (flag)
        {
            K8.LSF.Client.Log(new K8.LSF.Log { Data = message });
        }
    }
    #endregion
}
